package com.example.servletsxdemo;

import jakarta.servlet.ServletException;
import jakarta.servlet.http.HttpServlet;

import java.io.*;
import jakarta.servlet.http.*;
import jakarta.servlet.annotation.*;

//一个Servlet不止配置一个访问路径，可以有多个 需要通过urlPattern
@WebServlet(urlPatterns ="*.do")//扩展名匹配
public class HelloServlet extends HttpServlet {
    private String message;
    //初始化方法  在Serlet被创建时候创建，只执行一次
    public void init() {
        message = "Hello World!";
    }
    //HTTP get请求接收方法
    public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {
        System.out.println(request.getRequestURI());
        response.setContentType("text/html");

        // Hello
        PrintWriter out = response.getWriter();
        out.println("<html><body>");
        out.println("<h1>" + message + "</h1>");
        out.println("</body></html>");
    }
    //Servlet 提供对应HTTP请求POST处理方法
    public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
        //处理get方法之外的其他方法调用的时候，通过doGet方法进行转发请求
        this.doGet(request, response);
        //super.doPost(request, response);
    }
    //销毁方法，当我们的Servlet被销毁，调用该方法，在内存释放或者服务器被关闭的时候销毁Serlet
    public void destroy() {

    }
}